package com.example.smart_campus.service;

import com.example.smart_campus.common.Res;
import com.example.smart_campus.pojo.dto.students.StudentQuery;
import com.example.smart_campus.pojo.dto.students.StudentUpdate;
import com.example.smart_campus.pojo.dto.students.StudentsTable;
import com.example.smart_campus.pojo.dto.teachers.TeacherQuery;
import com.example.smart_campus.pojo.dto.teachers.TeacherUpdate;
import com.example.smart_campus.pojo.dto.teachers.TeachersTable;
import com.example.smart_campus.pojo.entity.Students;
import com.example.smart_campus.pojo.entity.Teachers;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 教师表，存储教师的基本信息 服务类
 * </p>
 *
 * @author liyv
 * @since 2024-10-19
 */
public interface TeachersService extends IService<Teachers> {

    /**
     * 批量导入
     * @param tableList 教师list
     * @return  Res
     */
    Res importByEList(List<TeachersTable> tableList);

    /**
     * 显示全部信息
     * @return 教师列表
     */
    Res<List<Teachers>> getAllTeachers();

    /**
     * 搜索
     * @param query 查询条件
     * @return Res
     */
    Res<List<Teachers>> getByQuery(TeacherQuery query) ;

    /**
     * 删除教师
     * @param tid
     * @return Res
     */
    Res  delById(String tid) ;

    /**
     * 更改教师基本信息
     * @param update 教师基本信息
     * @return Res
     */
    Res updateTeacher(TeacherUpdate update) ;

}
